clc;
clear;

% 从键盘输入数字，以0结束  
inputStr = input('请输入正整数，以0结束：', 's');  
inputArray = str2double(strsplit(inputStr(1:end-2)));  % 去掉最后一个字符'0'，并将字符串转换为数字数组  
 
N=length(inputArray);
result = zeros(1,N);
j=1;

for i=1:N
    if is_prime(inputArray(i))
        result(j)=inputArray(i);
        j=j+1;
    end
end
disp("最终的素数如下：");
for i=1:j-1
    if result(i)~=0
        fprintf('%d\t',result(i));
    end
end
fprintf('\n');


% 判断是不是素数
function isPrime = is_prime(n)  
    if isequal(n, 1) || isempty(n)
        isPrime = false;
    else  
        isPrime = true;  
        for i = 2:n-1
            if mod(n, i)==0
                isPrime = false;  
                break;  
            end  
        end  
    end  
end